const models = require('./editdb').editList
const express = require('express')
const router = express.Router()
//const util = require("util")//可以使用 util.inspect 代替 JSON.stringify

/************** 创建(create) 读取(get) 更新(update) 删除(delete) **************/

//查询
router.post('/edit/getEditList', (req,res) => {
	models.find({
		"_id": '5ce243c86c739d1b44c35b0a',
	}, (err, docs) => {
		if(err){
			res.send({
				code: -2,
				msg: '查询失败，请联系技术人员'
			});
		}else{
			console.log('docs:'+docs)
			res.send(docs)
		}
	})
})


// 创建设备
router.post('/edit/createEdit', (req, res) => {
	// 这里的req.body能够使用就在index.js中引入了const bodyParser = require('body-parser')
	console.log(req.body.des)
	let newAccount = new models({
		des: req.body.des,
		_id: req.body._id,
	})
	//查询该设备ID是否已经被注册
	models.count({
		"_id": newAccount._id
	}, (err, docs) => {
		if (err) {
			console.log("Error:" + err)
			res.send(err)
		} else {
			console.log("Docs:" + docs)
			if (docs >= 1) {
				//设备ID已经被注册，注册失败，返回code = 2
				console.log("新增失败")
				res.send({
					code: 2,
					msg: '设备ID已存在'
				})
			} else {
				// 设备ID未注册,保存数据newAccount数据进mongoDB，注册成功,返回code=1

				newAccount.save((err, data) => {
					//console.log('set')
					if (err) {
						res.send(err)
					} else {
						console.log("添加成功")
						res.send({
							code: 1,
							msg: '恭喜您，设备创建成功了'
						})
					}
				})
			}
		}
	})
});



module.exports = router
